package main

import (
	"fmt"
)

func main() {
	//数组
	// var a = []int{}
	// a[0] = 1
	// a = append(a, 2)
	// a = append(a, 3)
	// fmt.Println(a)
	// //切片
	// //切片就像数组的引用 切片并不存储任何数据，它只是描述了底层数组中的一段。
	// //更改切片的元素会修改其底层数组中对应的元素。
	// //和它共享底层数组的切片都会观测到这些修改。
	// b := a[1:2]
	// b[0] = 100
	// fmt.Println("新修改a：", a)
	// fmt.Println(b)
	fmt.Print("切片字面量------")
	q := []int{2, 3, 5, 7, 11, 13}
	fmt.Println(q)
	r := []bool{true, false, true, true, false, true}
	fmt.Println(r)
	// s := []struct {
	// 	i int
	// 	b bool
	// }{
	// 	{2, true},
	// 	{3, false},
	// 	{5, true},
	// 	{7, true},
	// 	{11, false},
	// 	{13, true},
	// }
	// 切片多种表达方式
	e := q[0:6]
	f := q[:6]
	h := q[:]
	w := q[0:]
	fmt.Println(e, f, h, w)
}
